<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Solid Modeling Solutions</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Solid_Modeling_Solutions"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Solid_Modeling_Solutions rootpage-Solid_Modeling_Solutions skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Solid Modeling Solutions</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1248332772">
/* start https://en.wikipedia.org/ */
.mw-parser-output .multiple-issues-text{width:95%;margin:0.2em 0}.mw-parser-output .multiple-issues-text>.mw-collapsible-content{margin-top:0.3em}.mw-parser-output .compact-ambox .ambox{border:none;border-collapse:collapse;background-color:transparent;margin:0 0 0 1.6em!important;padding:0!important;width:auto;display:block}body.mediawiki .mw-parser-output .compact-ambox .ambox.mbox-small-left{font-size:100%;width:auto;margin:0}.mw-parser-output .compact-ambox .ambox .mbox-text{padding:0!important;margin:0!important}.mw-parser-output .compact-ambox .ambox .mbox-text-span{display:list-item;line-height:1.5em;list-style-type:disc}body.skin-minerva .mw-parser-output .multiple-issues-text>.mw-collapsible-toggle,.mw-parser-output .compact-ambox .ambox .mbox-image,.mw-parser-output .compact-ambox .ambox .mbox-imageright,.mw-parser-output .compact-ambox .ambox .mbox-empty-cell,.mw-parser-output .compact-ambox .hide-when-compact{display:none}
/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */
.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1242257876">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ib-company .infobox-label{padding-right:0.5em}.mw-parser-output .ib-company .infobox-data,.mw-parser-output .ib-company .infobox-below{line-height:1.35em}.mw-parser-output .ib-company-logo img{background-color:#f8f9fa}.mw-parser-output .ib-company-locality,.mw-parser-output .ib-company-country{display:inline}
/* end https://en.wikipedia.org/ */
</style><table class="infobox ib-company vcard"><caption class="infobox-title fn org" style="font-size: 125%;">Solid Modeling Solutions</caption><tbody><tr><th scope="row" class="infobox-label">Industry</th><td class="infobox-data category"><a href="Software" title="Software">Software</a></td></tr><tr><th scope="row" class="infobox-label">Founded</th><td class="infobox-data">1998<span style="display:none"> (<span class="bday dtstart published updated">1998</span>)</span> (early)</td></tr><tr><th scope="row" class="infobox-label">Defunct</th><td class="infobox-data">May 2022<span style="display:none"> (<span class="bday dtstart published updated">2022-05</span>)</span></td></tr><tr><th scope="row" class="infobox-label">Fate</th><td class="infobox-data">Acquired</td></tr></tbody></table>
<p><b>Solid Modeling Solutions</b> (<b>SMS</b>) was a software company that specialized in <a href="3D_computer_graphics" title="3D computer graphics">3D computer graphics</a> geometry software. SMS was acquired by <a href="Nvidia" title="Nvidia">Nvidia</a> Corporation of Santa Clara, CA in May 2022 and was dissolved as a separate corporate entity.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>The development of <i><a href="Non-uniform_rational_B-spline" title="Non-uniform rational B-spline">non-uniform rational B-spline</a></i> (NURBS) originated with seminal work at <a href="Boeing" title="Boeing">Boeing</a> and Structural Dynamics Research Corporation (<a href="SDRC" title="SDRC">SDRC</a>) in the 1980s and 1990s, a company that led in mechanical <a href="Computer-aided_engineering" title="Computer-aided engineering">computer-aided engineering</a> (CAE) in those years.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Boeing's involvement in NURBS dates back to 1979, when they began developing their own comprehensive <a href="Computer-aided_design" title="Computer-aided design">computer-aided design</a> (CAD) and <a href="Computer-aided_manufacturing" title="Computer-aided manufacturing">computer-aided manufacturing</a> (CAM), termed CAD/CAM, system, TIGER, to support the diverse needs of their aircraft and aerospace engineering groups. Three basic decisions were critical to establishing an environment conducive to developing NURBS. The first was Boeing's need to develop its own in-house geometry ability. Specifically, Boeing had complex surface geometry needs, especially for wing design, that was then not in any commercially available CAD/CAM system. Thus, the TIGER Geometry Development Group was established in 1979 and has received strong support for many years. The second decision critical to NURBS development was removing the constraint of upward geometric compatibility with the two systems used at Boeing then. One of these systems had evolved due to the iterative process inherent to wing design, while the other was best suited for adding to the constraints imposed by manufacturing, such as cylindrical and planar regions. The third crucial decision was simple but essential: adding the <i>R</i> to <i>NURBS</i>. Circles were to be represented precisely, with cubic approximation disallowed.
</p><p>By late 1979, there were five or six well-educated mathematicians (PhDs from Stanford, Harvard, Washington, and Minnesota). Some had many years of software experience, but none had any industrial, much less CAD, geometry experience. Those were the days of an oversupply of math PhDs. The task was to choose the representations for the 11 required curve forms, which included everything from lines and circles to Bézier and B-spline curves.
</p><p>By early 1980, the staff were busy choosing curve representations and developing the geometry algorithms for TIGER. One of the major tasks was curve/curve intersection. It became evident that if the general intersection problem could be solved for the Bézier/Bézier case, then it could be solved for any case. This is because everything from the lowest level could be represented in Bézier form. It was soon realized that the geometry development task would be substantially simplified if a way could be found to represent all of the curves using one form.
</p><p>With this motive, the staff began work toward what became NURBS. The design of a wing demands free-form, C2 continuous, cubic splines to satisfy the needs of aerodynamic analysis, yet the circle and cylinders of manufacturing require at least rational Bézier curves. The properties of Bézier curves and uniform B-splines were well known, but the staff had to gain an understanding of non-uniform B-splines and rational Bézier curves and try to integrate the two. It was necessary to convert circles and other conics to rational Bézier curves for the curve/curve intersection. None of the staff realized the importance of the work then, and it was considered "too trivial" and "nothing new". The transition from uniform to non-uniform B-splines was rather straight forward, since the mathematical foundation had been available in the literature for many years. It simply had not yet become a part of standard CAD/CAM applied mathematics. Once there was a reasonably good understanding of rational Bézier and non-uniform splines, they still had to put them together. Up until then, the staff had not written or seen the form.
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P(t)={\frac {\sum _{i}w_{i}P_{i}b_{i}(t)}{\sum _{i}w_{i}b_{i}(t)}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>P</mi>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mfrac>
<mrow>
<munder>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</munder>
<msub>
<mi>w</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<msub>
<mi>b</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<munder>
<mo>∑<!-- ∑ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</munder>
<msub>
<mi>w</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<msub>
<mi>b</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi>t</mi>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P(t)={\frac {\sum _{i}w_{i}P_{i}b_{i}(t)}{\sum _{i}w_{i}b_{i}(t)}}}</annotation>
</semantics>
</math></span><img src="./043f8ff1735190d2b1ddb5bddd9c9eedc486b7d6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -2.671ex; width:21.171ex; height:6.509ex;" alt="{\displaystyle P(t)={\frac {\sum _{i}w_{i}P_{i}b_{i}(t)}{\sum _{i}w_{i}b_{i}(t)}}}" loading="lazy"></span> was used for anything more than a conic Bézier segment.</dd>
<dd></dd>
<dd>Searching for a single form, the group worked together, learning about knots, as well as multiple knots, and how nicely Bézier segments, especially the conics, could be imbedded into a B-spline curve with multiple knots. By the end of 1980, the staff knew they had a way to present all the required curve forms using a single representation, now known as the NURBS form. But this new representation could easily have died at this point. The staff were already 12 to 18 months down a development path. They had completed a large number of algorithms using the old curve forms. They now had to convince managers and the other technical groups, such as the database and graphics groups, that they should be allowed to start over using a single representation for all curves. The NURBS surface form did not present a problem since they had not yet developed any surface <a href="Algorithm" title="Algorithm">algorithms</a>. A review of this new TIGER curve form was held on February 13, 1981. The review was successful, and the staff were allowed to start over using the new curve form. It was at this time that the NURBS acronym was first used by the other side of the TIGER project, i.e., the TIGER software development groups of Boeing Computer Services. Management was very eager to promote the use of these new curve and surface forms. They had a limited understanding of mathematics, but they were very aware of the need to communicate geometric data between systems. Hence, Boeing very quickly prepared to propose NURBS to the August '81 <a href="IGES" title="IGES">IGES</a> meetings.</dd>
<dd></dd></dl>
<p>There are two reasons why IGES so quickly accepted NURBS. The first was that IGES was in great need of a way to represent <a href="Object_(computer_science)" title="Object (computer science)">objects</a>. Until then, there were, for example, only two surface definitions in IGES, and the B-spline form was restricted to cubic splines. The other surprisingly important reason for the rapid acceptance was that Boeing, not a CAD system supplier, was not a threat to any of the major turnkey system vendors. Evidently, IGES easily bogs down when different vendors support their own slightly different representations for the same objects. At this first IGES meeting, it was discovered that the SDRC representatives understood the presentation best. SDRC was also active in defining a single representation for standard CAD curves and was working on a similar definition.
</p><p>Boehm's B-spline refinement paper from CAD '80 was of primary importance. It enabled the staff to understand non-uniform splines and to appreciate the geometrical nature of the definition so as to use B-splines in solving engineering problems. The first use of the geometrical nature of B-splines was in the curve/curve intersection. The Bezier subdivision process was utilized, and a second use was a curve offset algorithm, which was based on a polygon offset process that was eventually communicated to and used by SDRC and explained by Tiller and Hanson in their offset paper of 1984. The staff also developed an internal NURBS class taught to about 75 Boeing engineers. The class covered Bezier curves, Bezier to B-spline, and surfaces. The first public presentation of our NURBS work was at a Seattle CASA/SME seminar in March 1982. The staff had progressed quite far by then. They could take a rather simple NURBS surface definition of an aircraft and slice it with a plane surface to generate an interesting outline of some of the wings, body, and engines. The staff were allowed great freedom in pursuing our ideas, and Boeing correctly promoted NURBS, but the task of developing that technology into a useable form was too much for Boeing, which abandoned the TIGER task late in '84.
</p><p>By late 1980, the TIGER Geometry Development Group consisted of Robert Blomgren, Richard Fuhr, George Graf, Peter Kochevar, Eugene Lee, Miriam Lucian, and Richard Rice. Robert Blomgren was "lead engineer".
</p><p>In 1984, Robert M. Blomgren established Applied Geometry to commercialize the technology. Subsequently, <a href="Alias_Systems_Corporation" title="Alias Systems Corporation">Alias Systems Corporation</a>/<a href="Silicon_Graphics" title="Silicon Graphics">Silicon Graphics</a> purchased Applied Geometry. Robert Blomgren and Jim Presti formed Solid Modeling Solutions (SMS) in early 1998. In late 2001, Nlib was purchased from GeomWare, and the alliance with IntegrityWare was terminated in 2004. Enhancements and major new features are added twice a year.
</p><p>SMS software is based on years of research and application of NURBS technology. Les Piegl and Wayne Tiller (a partner of Solid Modeling Solutions) wrote the definitive "The NURBS Book" on non-uniform rational B-splines, with aids to designing geometry for computer-aided environment applications.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> The fundamental mathematics is well defined in this book, and the most faithful manifestation in software is implemented in the SMS product line.
</p>
<div class="mw-heading mw-heading2"><h2 id="Philosophy">Philosophy</h2></div>
<p>SMS provides <a href="Source_code" title="Source code">source code</a> to customers to enhance and enable their understanding of the underlying technology, provide opportunities for collaboration, improve time to repair, and protect their investment. Product delivery, maintenance, and communication are provided by web-based mechanisms. SMS has established a unique model of technical organization and an adaptive open-source approach. The subscription-based pricing philosophy provides a stable base of technical expertise, and it is cost-effective for its customers when viewed from the perspective of the total cost of ownership of complex software.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="SMS_architecture">SMS architecture</h2></div>
<p>SMLib – fully functional non-manifold topological structure and solid modeling functions.
</p><p>TSNLib – analyze NURBS based trimmed surface representations.
</p><p>GSNLib – based on NLib with curve/curve and surface/surface intersection abilities.
</p><p>NLib – an advanced geometric modeling kernel based on NURBS curves and surfaces.
</p><p>VSLib – deformable modeling using the constrained optimization techniques of the <a href="Calculus_of_variations" title="Calculus of variations">calculus of variations</a>.
</p><p>PolyMLib – an <a href="Object-oriented_programming" title="Object-oriented programming">object-oriented</a> software toolkit library that provides a set of objects and corresponding methods to repair, optimize, review, and edit triangle mesh models.
</p><p>data translators – NURBS-based geometry translator libraries, with interfaces for the SMLib, TSNLib, GSNLib, NLib, and SDLib family of products, including IGES, STEP, VDAFS, SAT, and OpenNURBS abilities.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Non-uniform_rational_B-spline" title="Non-uniform rational B-spline">Non-uniform rational B-spline</a> (NURBS)</li>
<li><a href="Solid_modeling" title="Solid modeling">Solid modeling</a></li>
<li><a href="Comparison_of_computer-aided_design_software" title="Comparison of computer-aided design software">Comparison of computer-aided design software</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://isicad.net/articles.php?article_num=14940">"NURBS and CAD: 30 Years Together"</a>, Ushakov, Dmitry, isicad, December 30, 2011.</span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">Piegl, Les & Tiller, Wayne. <a rel="nofollow" class="external text" href="https://www.amazon.com/NURBS-Book-Monographs-Visual-Communication/dp/3540615458/ref=sr_1_1?ie=UTF8&qid=1351272003&sr=8-1&keywords=the+nurbs+book"><i>The NURBS Book</i></a>, Springer 1997</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">Greco, Joe. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160308234121/https://www.highbeam.com/doc/1G1-61298477.html">"Kernel Wars - Episode 1"</a>, Cadence magazine, November 1999</span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Computer-aided_design_(CAD)_software385" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Computer-aided_design_(CAD)_software385" style="font-size:114%;margin:0 4em"><a href="Computer-aided_design" title="Computer-aided design">Computer-aided design</a> (CAD) software</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Free_and_open-source_software" title="Free and open-source software">Free and<br>open-source</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Mechanical_systems_drawing" title="Mechanical systems drawing">Mechanical</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BRL-CAD" title="BRL-CAD">BRL-CAD</a></li>
<li><a href="FreeCAD" title="FreeCAD">FreeCAD</a></li>
<li><a href="HeeksCAD" title="HeeksCAD">HeeksCAD</a></li>
<li><a href="LibreCAD" title="LibreCAD">LibreCAD</a></li>
<li><a href="Open_Cascade_Technology" title="Open Cascade Technology">Open Cascade Technology</a></li>
<li><a href="OpenSCAD" title="OpenSCAD">OpenSCAD</a></li>
<li><a href="OpenVSP" title="OpenVSP">OpenVSP</a></li>
<li><a href="QCAD" title="QCAD">QCAD</a></li>
<li><a href="RattleCAD" title="RattleCAD">rattleCAD</a></li>
<li><a href="Salome_(software)" title="Salome (software)">Salome</a></li>
<li><a href="SolveSpace" title="SolveSpace">SolveSpace</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Electronic_design_automation" title="Electronic design automation">Electrical</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Electric_(software)" title="Electric (software)">Electric</a></li>
<li><a href="FreePCB" title="FreePCB">FreePCB</a></li>
<li><a href="Fritzing" title="Fritzing">Fritzing</a></li>
<li><a href="GEDA" title="GEDA">gEDA</a></li>
<li>Horizon EDA</li>
<li><a href="KiCad" title="KiCad">KiCad</a></li>
<li><a href="KTechLab" title="KTechLab">kTechLab</a></li>
<li><a href="Magic_(software)" title="Magic (software)">Magic</a></li>
<li><a href="Ngspice" title="Ngspice">ngspice</a></li>
<li><a href="Oregano_(software)" title="Oregano (software)">Oregano</a></li>
<li><a href="Pcb-rnd" title="Pcb-rnd">pcb-rnd</a></li>
<li><a href="Quite_Universal_Circuit_Simulator" title="Quite Universal Circuit Simulator">QUCS</a></li>
<li><a href="SPICE" title="SPICE">SPICE</a></li>
<li><a href="XCircuit" title="XCircuit">XCircuit</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Proprietary_software" title="Proprietary software">Proprietary</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Mechanical_systems_drawing" title="Mechanical systems drawing">Mechanical</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ABViewer" title="ABViewer">ABViewer</a></li>
<li><a href="Alibre_Design" title="Alibre Design">Alibre Design</a></li>
<li><a href="Archicad" title="Archicad">Archicad</a></li>
<li><a href="AutoCAD" title="AutoCAD">AutoCAD</a></li>
<li><a href="Autodesk_Alias" title="Autodesk Alias">Autodesk Alias</a></li>
<li><a href="Autodesk_Inventor" title="Autodesk Inventor">Autodesk Inventor</a></li>
<li><a href="Autodesk_Revit" title="Autodesk Revit">Autodesk Revit</a></li>
<li><a href="AutoTURN" title="AutoTURN">AutoTURN</a></li>
<li><a href="BricsCAD" title="BricsCAD">BricsCAD</a></li>
<li><a href="CATIA" title="CATIA">CATIA</a></li>
<li><a href="Cimatron" title="Cimatron">Cimatron</a></li>
<li><a href="Cobalt_(CAD_program)" title="Cobalt (CAD program)">Cobalt</a></li>
<li><a href="PTC_Creo_Elements/Direct_Drafting" title="PTC Creo Elements/Direct Drafting">Creo Elements/Direct Drafting</a>, <a href="Creo_Parametric" title="Creo Parametric">Creo Parametric</a></li>
<li><a href="DesignSpark_Mechanical" title="DesignSpark Mechanical">DesignSpark Mechanical</a></li>
<li><a href="FastCAD" title="FastCAD">FastCAD</a> (EasyCAD)</li>
<li><a href="FINE_MEP" title="FINE MEP">FINE</a></li>
<li><a href="FORAN_System" title="FORAN System">FORAN</a></li>
<li><a href="Fusion_360" title="Fusion 360">Fusion 360</a></li>
<li><a href="GstarCAD" title="GstarCAD">GstarCAD</a></li>
<li><a href="IRONCAD" title="IRONCAD">IRONCAD</a></li>
<li><a href="KeyCreator" title="KeyCreator">KeyCreator</a> (<i><a href="CADKEY" title="CADKEY">CADKEY</a></i>)</li>
<li><a href="MEDUSA4" title="MEDUSA4">MEDUSA4</a></li>
<li><a href="MicroStation" title="MicroStation">MicroStation</a></li>
<li><a href="Siemens_NX" title="Siemens NX">NX</a></li>
<li><a href="Onshape" title="Onshape">Onshape</a></li>
<li><a href="PDMS_(software)" title="PDMS (software)">PDMS</a></li>
<li><a href="Pro/DESKTOP" title="Pro/DESKTOP">Pro/DESKTOP</a></li>
<li><a href="Rhinoceros_3D" title="Rhinoceros 3D">Rhinoceros 3D</a>
<ul><li><a href="Grasshopper_3D" title="Grasshopper 3D">Grasshopper 3D</a></li></ul></li>
<li><a href="RattleCAD#Source_closing" title="RattleCAD">rattleCAD 4.0</a></li>
<li><a href="Shapr3D" title="Shapr3D">Shapr3D</a></li>
<li><a href="Solid_Edge" title="Solid Edge">Solid Edge</a></li>
<li><a href="SolidWorks" title="SolidWorks">SolidWorks</a></li>
<li><i><a href="Sonata_(building_design_software)" title="Sonata (building design software)">Sonata</a></i> (<i><a href="RUCAPS" title="RUCAPS">RUCAPS</a></i>)</li>
<li><a href="SpaceClaim" title="SpaceClaim">SpaceClaim</a></li>
<li><a href="T-FLEX_CAD" title="T-FLEX CAD">T-FLEX CAD</a></li>
<li><a href="Tinkercad" title="Tinkercad">Tinkercad</a></li>
<li><a href="TurboCAD" title="TurboCAD">TurboCAD</a></li>
<li><a href="VariCAD" title="VariCAD">VariCAD</a></li>
<li><a href="ZWCAD" title="ZWCAD">ZWCAD</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Electronic_design_automation" title="Electronic design automation">Electrical</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Cadence_Design_Systems#PCB_and_packaging_technologies" title="Cadence Design Systems">Allegro</a> (<i><a href="OrCAD" title="OrCAD">OrCAD</a></i>)</li>
<li><a href="Altium_Designer" title="Altium Designer">Altium Designer</a> (<i><a href="Altium#History" title="Altium">Protel</a></i> (<i><a href="Autotrax" title="Autotrax">Autotrax</a></i> (<i>Easytrax</i>, <i>Tango PCB</i>)), <i><a href="P-CAD" title="P-CAD">P-CAD</a></i>)</li>
<li><a href="AutoCAD" title="AutoCAD">AutoCAD</a> Electrical</li>
<li><a href="Mentor_Graphics" title="Mentor Graphics">BoardStation, IntegraStation, PADS, Xpedition</a></li>
<li><a href="CADSTAR" title="CADSTAR">CADSTAR</a></li>
<li><a href="CircuitMaker" title="CircuitMaker">CircuitMaker</a></li>
<li><a href="Zuken" title="Zuken">CR-2000, CR-3000</a>, <a href="CR-5000" title="CR-5000">CR-5000</a>, <a href="CR-8000" title="CR-8000">CR-8000</a></li>
<li><a href="DesignSpark_PCB" title="DesignSpark PCB">DesignSpark PCB</a></li>
<li><a href="DipTrace" title="DipTrace">DipTrace</a></li>
<li><a href="EAGLE_(program)" title="EAGLE (program)">EAGLE</a></li>
<li><a href="EasyEDA" title="EasyEDA">EasyEDA</a></li>
<li><a href="LTspice" title="LTspice">LTspice</a></li>
<li><i><a href="Micro-Cap" title="Micro-Cap">Micro-Cap</a></i></li>
<li><a href="NI_Multisim" title="NI Multisim">Multisim</a></li>
<li><a href="PCB_(software)" title="PCB (software)">PCB</a></li>
<li><a href="Proteus_Design_Suite" title="Proteus Design Suite">Proteus</a></li>
<li><a href="Pulsonix" title="Pulsonix">Pulsonix</a></li>
<li><a href="SolidWorks" title="SolidWorks">SolidWorks</a> Electrical</li>
<li><a href="TARGET_(CAD_software)" title="TARGET (CAD software)">TARGET</a></li>
<li><a href="TopoR" title="TopoR">TopoR</a> (<a href="TopoR#Features" title="TopoR">Delta Design</a>, <i><a href="TopoR#History" title="TopoR">FreeStyle</a></i>)</li>
<li><a href="NI_Ultiboard" title="NI Ultiboard">Ultiboard</a></li>
<li><a href="Upverter" title="Upverter">Upverter</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="File_format" title="File format">File formats</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="3D_Manufacturing_Format" title="3D Manufacturing Format">3MF</a></li>
<li><a href="ACIS#File_format" title="ACIS">ACIS</a></li>
<li><a href="Additive_manufacturing_file_format" title="Additive manufacturing file format">AMF</a></li>
<li><a href="C3D_Toolkit" title="C3D Toolkit">C3D</a></li>
<li><a href="KeyCreator" title="KeyCreator">CKD</a></li>
<li><a href="Specctra" title="Specctra">DSN</a></li>
<li><a href="Design_Web_Format" title="Design Web Format">DWF</a></li>
<li><a href="Open_Packaging_Conventions" title="Open Packaging Conventions">DWFX</a></li>
<li><a href=".dwg" title=".dwg">DWG</a></li>
<li><a href="AutoCAD_DXF" title="AutoCAD DXF">DXF</a></li>
<li><a href="IGES" title="IGES">IGES</a></li>
<li><a href="Wavefront_.obj_file" title="Wavefront .obj file">OBJ</a></li>
<li><a href="Open_Design_Alliance" title="Open Design Alliance">OpenDWG</a></li>
<li><a href="PLY_(file_format)" title="PLY (file format)">PLY</a></li>
<li><a href="OrCAD#OrCAD_PSpice" title="OrCAD">PSpice</a></li>
<li><a href="Specctra" title="Specctra">SES</a></li>
<li><a href="ISO_10303" title="ISO 10303">STEP</a></li>
<li><a href="STL_(file_format)" title="STL (file format)">STL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Geometric_modeling_kernel" title="Geometric modeling kernel">Modeling<br>kernels</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ACIS" title="ACIS">ACIS</a></li>
<li><a href="C3D_Toolkit" title="C3D Toolkit">C3D</a></li>
<li><a href="Digital_Geometric_Kernel" title="Digital Geometric Kernel">Digital Geometric Kernel</a> (<i>KernelCAD</i>)</li>
<li><a href="IntelliCAD" title="IntelliCAD">IntelliCAD</a></li>
<li><a href="Open_Cascade_Technology" title="Open Cascade Technology">Open Cascade Technology</a></li>
<li><a href="Open_Design_Alliance" title="Open Design Alliance">Open Design Alliance</a> (<i>Teigha</i>)</li>
<li><a href="Romulus_(modelling_kernel)" title="Romulus (modelling kernel)">Romulus</a> (<a href="Parasolid" title="Parasolid">Parasolid</a>)</li>
<li><a href="Russian_Geometric_Kernel" title="Russian Geometric Kernel">RGK</a></li>
<li><a href="ShapeManager" title="ShapeManager">ShapeManager</a></li>
</ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Historic</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DAC-1" title="DAC-1">DAC-1</a></i> (1963)</li>
<li><i><a href="Sketchpad" title="Sketchpad">Sketchpad</a></i> (1963)</li>
<li><a href="UNISURF" title="UNISURF">UNISURF</a> (1968)</li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div><i>Italics</i> <b>= discontinued</b><br><a href="Computer-aided_industrial_design" title="Computer-aided industrial design">Computer-aided industrial design</a> • <a href="Comparison_of_computer-aided_design_software" title="Comparison of computer-aided design software">Comparison</a> • <a href="History_of_CAD_software" title="History of CAD software">History</a></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-02-08" href="https://en.wikipedia.org/wiki/?title=Solid_Modeling_Solutions&oldid=1274605068">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>